public async Task<IHttpActionResult> Signin([FromBody]LoginModel model) { try { var login = model.Login; var password = model.Password; var data = await _userAuthService .LogInAsync(login, password); var user = data.Item1; string token = data.Item2; var result = new { Token = token, FirstName = user.FirstName, MiddleName = user.MiddleName, LastName = user.LastName, RoleId = user.RoleId, Photo = user.Photo, BirthDate = user.BirthDate, CreatedOn = user.CreatedOn, Login = user.Login, Email = user.Email, Skype = user.Skype, PhoneNumbers = user.PhoneNumbers, IsMale = user.isMale, CityId = user.CityId, Id = user.Id }; return Json(result, botSerializationSettings); } catch (System.Exception e) { return Json(new { Error = e.Message }, botSerializationSettings); } }
public IHttpActionResult Get([FromBody]IdentityModel identity) { try { var user = _userAuthService.GetUser(identity.Token); var result = new { Token = identity.Token, FirstName = user.FirstName, MiddleName = user.MiddleName, LastName = user.LastName, RoleId = user.RoleId, Photo = user.Photo, BirthDate = user.BirthDate, CreatedOn = user.CreatedOn, Login = user.Login, Email = user.Email, Skype = user.Skype, PhoneNumbers = user.PhoneNumbers, IsMale = user.isMale, CityId = user.CityId, Id = user.Id }; return Json(result, botSerializationSettings); } catch (System.Exception e) { return Json(new { Error = e.Message }, botSerializationSettings); } }