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);
 }
Beispiel #2
0
        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);
        }