Exemplo n.º 1
0
        public virtual async Task <APIResultVM> ReverseDelete(Guid id, Guid?userId, bool isCommit = true)
        {
            try
            {
                Guid _userId = userId == null ? Guid.Empty : userId.Value;

                D entity = await uow.Repository <D>().GetByID(id);

                if (Validation.IsNull(entity))
                {
                    return(APIResult.CreateVM(false, id, AppStatusCode.WRG01001));
                }

                if (entity is ITable)
                {
                    (entity as ITable).UpdateBy = _userId;
                    (entity as ITable).UpdateDT = DateTime.Now;
                }

                entity.IsDeleted = false;
                Repository.Update(entity);

                if (isCommit)
                {
                    await Commit();
                }

                return(APIResult.CreateVMWithRec(entity, true, entity.Id));
            }
            catch (Exception e)
            {
                return(APIResult.CreateVMWithError(e));
            }
        }
Exemplo n.º 2
0
        public async Task <JsonResult> Register(UserAddVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    User entity = _mapper.Map <UserAddVM, User>(model);
                    entity.Id                = Guid.NewGuid();
                    entity.CreateDateTime    = DateTime.UtcNow;
                    entity.LastLoginDateTime = DateTime.UtcNow;
                    var identityResult = await _userManager.CreateAsync(entity, model.PasswordHash);

                    if (identityResult.Succeeded)
                    {
                        await _signInManager.SignInAsync(entity, isPersistent : false);


                        UserAuthenticateVM returnVM = new UserAuthenticateVM();
                        returnVM       = _mapper.Map <User, UserAuthenticateVM>(entity);
                        returnVM.Token = GetToken(entity);

                        return(new JsonResult(returnVM));
                    }
                    else
                    {
                        return(new JsonResult(APIResult.CreateVMWithRec <object>(identityResult.Errors)));
                    }
                }
            }
            catch (Exception ex)
            {
                return(new JsonResult(APIResult.CreateVMWithError(ex, APIResult.CreateVM(false, null, AppStatusCode.ERR01001))));
            }
            return(new JsonResult(APIResult.CreateVM(false, null, AppStatusCode.ERR01001)));
        }
Exemplo n.º 3
0
        public virtual async Task <APIResultVM> Add(A model, Guid?userId = null, bool isCommit = true)
        {
            try
            {
                Guid _userId = userId == null ? Guid.Empty : userId.Value;

                D entity = mapper.Map <A, D>(model);
                if (entity.Id == null || entity.Id == Guid.Empty)
                {
                    entity.Id = Guid.NewGuid();
                }

                if (entity is ITable)
                {
                    (entity as ITable).CreateBy = _userId;
                    (entity as ITable).CreateDT = DateTime.Now;
                }

                Repository.Add(entity);

                if (isCommit)
                {
                    await Commit();
                }

                return(APIResult.CreateVMWithRec(entity, true, entity.Id));
            }
            catch (Exception e)
            {
                return(APIResult.CreateVMWithError(e));
            }
        }
Exemplo n.º 4
0
        public virtual async Task <JsonResult> Add(A model)
        {
            APIResultVM result = new APIResultVM();

            try
            {
                if (Validation.IsNull(model))
                {
                    APIResult.CreateVM(false, null, AppStatusCode.WRG01001);
                }

                result = await _service.Add(model);

                if (Validation.ResultIsNotTrue(result))
                {
                    return(new JsonResult(result));
                }

                return(new JsonResult(APIResult.CreateVM(true, result.RecId)));
            }
            catch (Exception ex)
            {
                return(new JsonResult(APIResult.CreateVMWithError(ex, APIResult.CreateVM(false, result.RecId))));
            }
        }
Exemplo n.º 5
0
        public virtual async Task <JsonResult> Delete(Guid id)
        {
            APIResultVM result = new APIResultVM();

            try
            {
                if (id == null || id == Guid.Empty)
                {
                    APIResult.CreateVM(false, null, AppStatusCode.WRG01001);
                }

                result = await _service.Delete(id);

                if (Validation.ResultIsNotTrue(result))
                {
                    return(new JsonResult(result));
                }

                return(new JsonResult(APIResult.CreateVM(true, result.RecId)));
            }
            catch (Exception ex)
            {
                return(new JsonResult(APIResult.CreateVMWithError(ex, APIResult.CreateVM(false, result.RecId))));
            }
        }
Exemplo n.º 6
0
 public virtual IList <G> GetAll(Expression <Func <D, bool> > expr)
 {
     try
     {
         return(Repository.Query().Where(expr).ProjectTo <G>().ToList());
     }
     catch (Exception e)
     {
         APIResult.CreateVMWithError(e);
         return(null);
     }
 }
Exemplo n.º 7
0
 public virtual IList <G> GetAll()
 {
     try
     {
         return(Repository.Query().ProjectTo <G>().ToList());
     }
     catch (Exception e)
     {
         APIResult.CreateVMWithError(e);
         return(null);
     }
 }
Exemplo n.º 8
0
        public virtual async Task <APIResultVM> Commit()
        {
            try
            {
                await uow.SaveChanges();

                return(APIResult.CreateVM(true));
            }
            catch (Exception e)
            {
                return(APIResult.CreateVMWithError(e));
            }
        }
Exemplo n.º 9
0
        public JsonResult UserNameIsExist(string userName)
        {
            try
            {
                var result = _service.Any(userName);

                return(new JsonResult(result));
            }
            catch (Exception ex)
            {
                return(new JsonResult(APIResult.CreateVMWithError(ex, APIResult.CreateVM(false, null, AppStatusCode.ERR01001))));
            }
        }
Exemplo n.º 10
0
        public virtual async Task <G> GetByIdAsync(Guid id)
        {
            try
            {
                if (Validation.IsNullOrEmpty(id))
                {
                    return(null);
                }

                return(Mapper.Map <G>(await uow.Repository <D>().GetByID(id)));
            }
            catch (Exception e)
            {
                APIResult.CreateVMWithError(e);
                return(null);
            }
        }
Exemplo n.º 11
0
        public JsonResult Get()
        {
            try
            {
                var result = _service.GetUserList();

                if (result == null)
                {
                    return(new JsonResult(APIResult.CreateVM(false, null, AppStatusCode.WRG01001)));
                }

                return(new JsonResult(result));
            }
            catch (Exception ex)
            {
                return(new JsonResult(APIResult.CreateVMWithError(ex, APIResult.CreateVM(false, null, AppStatusCode.ERR01001))));
            }
        }
Exemplo n.º 12
0
        public virtual JsonResult GetByUserId(Guid userId)
        {
            try
            {
                var result = _service.GetByUserId(userId);

                if (result == null)
                {
                    return(new JsonResult(APIResult.CreateVM(false, null, AppStatusCode.WRG01001)));
                }

                return(new JsonResult(result));
            }
            catch (Exception ex)
            {
                return(new JsonResult(APIResult.CreateVMWithError(ex, APIResult.CreateVM(false, null, AppStatusCode.ERR01001))));
            }
        }
Exemplo n.º 13
0
        public virtual G GetById(Guid id)
        {
            try
            {
                D dm = Repository.Query().Where(x => x.Id == id).FirstOrDefault();
                if (Validation.IsNull(dm))
                {
                    return(null);
                }

                G vm = mapper.Map <D, G>(dm);

                return(vm);
            }
            catch (Exception e)
            {
                APIResult.CreateVMWithError(e);
                return(null);
            }
        }
Exemplo n.º 14
0
        public async Task <JsonResult> Update(UserUpdateVM model)
        {
            try
            {
                var user = await _userManager.FindByIdAsync(model.Id.ToString());

                if (user != null)
                {
                    user.About       = model.About;
                    user.DisplayName = model.DisplayName;
                    user.IsAdmin     = model.IsAdmin;
                    user.UserName    = model.UserName;

                    IdentityResult result;

                    if (model.OldPassword != model.PasswordHash)
                    {
                        result = await _userManager.ChangePasswordAsync(user, model.OldPassword, model.PasswordHash);

                        if (!result.Succeeded)
                        {
                            return(new JsonResult(APIResult.CreateVM(false, null, AppStatusCode.WRG01001)));
                        }
                    }
                    result = await _userManager.UpdateAsync(user);

                    if (!result.Succeeded)
                    {
                        return(new JsonResult(APIResult.CreateVM(false, null, AppStatusCode.WRG01001)));
                    }
                }

                return(new JsonResult(APIResult.CreateVM(true, user.Id)));
            }
            catch (Exception ex)
            {
                return(new JsonResult(APIResult.CreateVMWithError(ex, APIResult.CreateVM(false, null, AppStatusCode.ERR01001))));
            }
        }
Exemplo n.º 15
0
        public JsonResult GetById(Guid id)
        {
            try
            {
                if (Validation.IsNullOrEmpty(id))
                {
                    return(new JsonResult(APIResult.CreateVM(false, null, AppStatusCode.WRG01002)));
                }

                var result = _service.GetById(id);

                if (result == null)
                {
                    return(new JsonResult(APIResult.CreateVM(false, null, AppStatusCode.WRG01001)));
                }

                return(new JsonResult(APIResult.CreateVMWithRec <User>(result, true, result.Id)));
            }
            catch (Exception ex)
            {
                return(new JsonResult(APIResult.CreateVMWithError(ex, APIResult.CreateVM(false, null, AppStatusCode.ERR01001))));
            }
        }