Added changepwd to usercontroller

This commit is contained in:
perploug
2013-09-16 09:16:21 +02:00
parent 8c85be6683
commit c4049bcf84

View File

@@ -11,6 +11,7 @@ using Umbraco.Web.Models.Mapping;
using Umbraco.Web.Mvc;
using legacyUser = umbraco.BusinessLogic.User;
using System.Net.Http;
namespace Umbraco.Web.Editors
@@ -37,6 +38,24 @@ namespace Umbraco.Web.Editors
return Mapper.Map<UserDetail>(user);
}
/// <summary>
/// Changes the users password
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public HttpResponseMessage PostChangePassword(string oldPassword, string newPassword)
{
var u = UmbracoContext.Security.CurrentUser;
if(!System.Web.Security.Membership.ValidateUser(u.Username, oldPassword))
return new HttpResponseMessage(HttpStatusCode.Unauthorized);
u.Password = newPassword;
Services.UserService.SaveUser(u);
return new HttpResponseMessage(HttpStatusCode.OK);
}
/// <summary>
/// Returns all active users
/// </summary>