Files
InventoryTracker/InventoryTraker.Web/Controllers/ProfileController.cs
T
2016-09-24 00:06:34 -04:00

38 lines
924 B
C#

using System.Web.Mvc;
using AutoMapper;
using InventoryTraker.Web.Core;
using InventoryTraker.Web.Identity;
using InventoryTraker.Web.Models;
using Microsoft.AspNet.Identity;
namespace InventoryTraker.Web.Controllers
{
public class ProfileController : ControllerBase
{
private readonly ApplicationUserManager _userManager;
private readonly IMapper _mapper;
public ProfileController(ApplicationUserManager userManager, IMapper mapper)
{
_userManager = userManager;
_mapper = mapper;
}
public ActionResult Index()
{
var user = _userManager.FindById(User.Identity.GetUserId());
var model = _mapper.Map<ProfileForm>(user);
return View(model);
}
public JsonResult Update(ProfileForm form)
{
var user = _userManager.FindById(User.Identity.GetUserId());
user.Email = form.EmailAddress;
user.UserName = form.FullName;
_userManager.Update(user);
return Json(true);
}
}
}