Esempio n. 1
0
        public IActionResult UpdateAuthority([FromBody] AuthorityRoleViewModel model)
        {
            ErrorObject     response = new ErrorObject();
            ResponseMessage rm       = new ResponseMessage();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (model.tblAuthority == null)
            {
                rm.Type    = AuthorityConstant.TypeAuthority;
                rm.Title   = AuthorityConstant.TitleAddAuthority;
                rm.Message = AuthorityConstant.MessageAddAuthority;
                rm.Status  = AuthorityConstant.statusError;
                var field = new { fieldErrors = rm.Title };

                return(StatusCode(400, Json(rm)));
            }
            else
            {
                string          orgCode = User.Claims.Where(u => u.Type == AuthorityConstant.orgCode).FirstOrDefault().Value;
                TblOrganization org     = _authorityRepository.GetOrganization(orgCode);
                if (org != null)
                {
                    model.tblAuthority.OrganizationId = org.OrganizationId;
                    if (String.IsNullOrEmpty(model.tblAuthority.OrganizationId.ToString()) || model.tblAuthority.OrganizationId == 0)
                    {
                        rm.Type    = AuthorityConstant.TypeAuthority;
                        rm.Title   = AuthorityConstant.TitleAddAuthorityNullOrg;
                        rm.Message = AuthorityConstant.MessageAddAuthorityNullOrg;
                        rm.Status  = AuthorityConstant.statusError;
                        var field = new { fieldErrors = rm.Title };

                        return(StatusCode(400, Json(rm)));
                    }
                    else
                    {
                        model.tblAuthority.UpdateBy = User.Claims.FirstOrDefault().Value;
                        TblAuthority au = _authorityRepository.UpdateAuthority(model);
                        if (au == null)
                        {
                            response.entityName = AuthorityConstant.TypeAuthority;
                            response.errorKey   = AuthorityConstant.ErrorKeyAddError;
                            response.status     = AuthorityConstant.statusError;
                            response.message    = AuthorityConstant.MessageAddError;
                            return(StatusCode(400, Json(response)));
                        }
                        return(StatusCode(200, Json(au)));
                    }
                }
                return(BadRequest());
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Function Edit Authority (update authority with role(menu))
        /// CreatedBy: HaiHM
        /// CreatedDate: 5/5/2019
        /// </summary>
        /// <param name="authority"></param>
        /// <returns></returns>
        public TblAuthority UpdateAuthority(AuthorityRoleViewModel model)
        {
            TblAuthority authority = model.tblAuthority;
            TblAuthority auT       = null;

            try
            {
                auT = db.TblAuthority.Where(au => au.IsDelete == false && au.AuthorityId == authority.AuthorityId).FirstOrDefault();
                if (auT != null)
                {
                    // check ten co bi trung hay ko
                    if (auT.AuthorityName != authority.AuthorityName)
                    {
                        if (db.TblAuthority.Where(au => au.IsDelete == false && au.AuthorityName == authority.AuthorityName && au.OrganizationId ==
                                                  authority.OrganizationId).Count() > 0)
                        {
                            return(null);
                        }
                    }
                    using (var ts = new TransactionScope())
                    {
                        auT.AuthorityName        = authority.AuthorityName.TrimEnd().TrimStart();
                        auT.AuthorityDescription = authority.AuthorityDescription.TrimEnd().TrimStart();
                        auT.UpdateBy             = authority.UpdateBy;
                        auT.UpdateDate           = DateTime.Now;
                        auT.IsLock          = authority.IsLock;
                        db.Entry(auT).State = EntityState.Modified;
                        db.SaveChanges();
                        DeleteRole(auT.AuthorityId);
                        if (model.tblRoles != null)
                        {
                            // Add table reference
                            AddRole(model.tblRoles, auT.AuthorityId);
                        }

                        //TransactionScope complete
                        ts.Complete();
                    }
                    return(auT);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(null);
        }
Esempio n. 3
0
        /// <summary>
        /// Add Authority with role(menu)
        /// CreatedBy: HaiHM
        /// CreatedDate: 5/5/2019
        /// </summary>
        /// <param name="model">object</param>
        /// <returns>object new</returns>
        public TblAuthority CreateAuthority(AuthorityRoleViewModel model)
        {
            TblAuthority authority = model.tblAuthority;
            TblAuthority auT       = null;

            try
            {
                auT = db.TblAuthority.Where(au => au.IsDelete == false && au.AuthorityName.TrimEnd().TrimStart().ToLower() == authority.AuthorityName.TrimEnd().TrimStart().ToLower() &&
                                            au.OrganizationId == authority.OrganizationId).FirstOrDefault();
                if (auT == null)
                {
                    using (var ts = new TransactionScope())
                    {
                        //AuthorityId
                        auT = new TblAuthority();
                        auT.AuthorityName        = authority.AuthorityName.TrimStart().TrimEnd();
                        auT.AuthorityDescription = authority.AuthorityDescription.TrimStart().TrimEnd();
                        auT.OrganizationId       = authority.OrganizationId;
                        auT.CreateBy             = authority.CreateBy;
                        auT.CreateDate           = DateTime.Now;
                        auT.UpdateBy             = authority.CreateBy;
                        auT.UpdateDate           = DateTime.Now;
                        auT.IsDelete             = false;
                        auT.IsLock = authority.IsLock;
                        db.TblAuthority.Add(auT);
                        db.SaveChanges();

                        // Add table reference
                        if (model.tblRoles != null)
                        {
                            AddRole(model.tblRoles, auT.AuthorityId);
                        }
                        //TransactionScope complete
                        ts.Complete();
                    }
                    return(auT);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(null);
        }