public HttpStatusCode Save(UserModel objModel) { if (objModel != null) { var existUser = _context.Users.SingleOrDefault(u => u.Email == objModel.Email); if (existUser != null) { return(HttpStatusCode.Conflict); } var objEntity = _mapper.Map <UserEntity>(objModel); objEntity.Password = _stringUltil.EncryptPassword(objEntity.Password, objEntity.Salt); foreach (var roleId in objModel.RoleIds) { var role = _context.Roles.Find(roleId); if (role != null) { RoleUser roleUser = new RoleUser { Role = role, UserEntity = objEntity }; _context.Add(roleUser); } } _context.Add(objEntity); _context.SaveChanges(); return(HttpStatusCode.OK); } return(HttpStatusCode.BadRequest); }
public HttpStatusCode Save(MessageModel objModel) { if (objModel != null) { try { if (_session.GetString("loggedInUser") != null) { var userId = JsonConvert.DeserializeObject <UserEntity>(_session.GetString("loggedInUser")).UserId; var user = _context.Users.Find(userId); if (user != null) { objModel.UserEntity = user; } } else if (_httpContextAccessor.HttpContext.Request.Cookies["loggedInUser"] != null) { var userId = JsonConvert.DeserializeObject <UserEntity>(_httpContextAccessor.HttpContext.Request.Cookies["loggedInUser"]).UserId; var user = _context.Users.Find(userId); if (user != null) { objModel.UserEntity = user; } } var objEntity = _mapper.Map <MessageEntity>(objModel); _context.Add(objEntity); _context.SaveChanges(); return(HttpStatusCode.OK); } catch (Exception ex) { return(HttpStatusCode.InternalServerError); } } return(HttpStatusCode.BadRequest); }