예제 #1
0
        public async Task <ActionResult <SetTerm> > PostSetRoles(int id, [FromBody] SetRoleIM sr)
        {
            var set = await _context.Sets.FindAsync(id);

            if (set == null)
            {
                return(NotFound("set not found"));
            }
            var works = _context.Works.Where(w => (w.SetId == id)).Count();

            if (works != 0)
            {
                return(BadRequest("it is not possible to change number of roles after set already contains at least one work"));
            }
            var newRole = new SetRole
            {
                SetId                = id,
                Name                 = sr.Name,
                ClassTeacher         = sr.ClassTeacher,
                Manager              = sr.Manager,
                PrintedInApplication = sr.PrintedInApplication,
                PrintedInReview      = sr.PrintedInReview,
            };

            _context.SetRoles.Add(newRole);
            await _context.SaveChangesAsync();

            return(Ok(newRole));
        }
예제 #2
0
        void HandleSetRole(SetRole packet)
        {
            RoleChangedInform roleChangedInform = new();

            Group group   = GetPlayer().GetGroup();
            byte  oldRole = (byte)(group ? group.GetLfgRoles(packet.TargetGUID) : 0);

            if (oldRole == packet.Role)
            {
                return;
            }

            roleChangedInform.PartyIndex  = packet.PartyIndex;
            roleChangedInform.From        = GetPlayer().GetGUID();
            roleChangedInform.ChangedUnit = packet.TargetGUID;
            roleChangedInform.OldRole     = oldRole;
            roleChangedInform.NewRole     = packet.Role;

            if (group)
            {
                group.BroadcastPacket(roleChangedInform, false);
                group.SetLfgRoles(packet.TargetGUID, (LfgRoles)packet.Role);
            }
            else
            {
                SendPacket(roleChangedInform);
            }
        }
예제 #3
0
        public IHttpActionResult SetRole(SetRole Data)
        {
            ApiResult <Boolean> rs = new ApiResult <Boolean>();

            if (Data == null)
            {
                rs.Failed(new ErrorObject
                {
                    Code        = "Error",
                    Description = "Đéo nhận Data truyền vào  😒. "
                });
                return(Content(HttpStatusCode.BadRequest, rs));
            }

            if (!ModelState.IsValid)
            {
                // Lỗi validate dữ liệu trả ra từ model
                foreach (string key in ModelState.Keys)
                {
                    ModelState current = ModelState[key];
                    foreach (ModelError error in current.Errors)
                    {
                        rs.Failed(new ErrorObject()
                        {
                            Code        = key,
                            Description = error.ErrorMessage
                        });
                    }
                }

                return(Content(HttpStatusCode.BadRequest, rs));
            }
            rs = userDAL.SetRole(Data, UserInfo.Id);
            return(!rs.Succeeded ? Content(HttpStatusCode.BadRequest, rs) : (IHttpActionResult)Ok(rs));
        }
예제 #4
0
 public void SetUserRoles(SetRole model)
 {
     using (var command = Context.Connection.GenerateCommand(
                "ais.upsert_xuserrole",
                new { userid = model.UserId, roleid = model.Roles }))
     {
         command.ExecuteNonQuerySafety();
     }
 }
예제 #5
0
        public async Task <IActionResult> ChangeUserInfo([FromBody] SetRole dataRole)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var roleId = _db.Roles.FirstOrDefault(r => r.Name.Contains(dataRole.setRole));
            var nip    = User.Claims.FirstOrDefault(x => x.Type.Equals("nip")).Value;

            // set kapan cache nya expired
            UserHelper.UpdateUserCache(new RefUser
            {
                RoleName = dataRole.setRole,
            }, nip, _cache);

            return(await UserInfo());
        }
예제 #6
0
        public ApiResult <Boolean> SetRole(SetRole Item, int userId)
        {
            ApiResult <Boolean> Rs = new ApiResult <Boolean>();

            try
            {
                DbProvider.SetCommandText("sp_User_SetRole", CommandType.StoredProcedure);
                DbProvider.AddParameter("AdminId", userId, SqlDbType.Int);
                DbProvider.AddParameter("UserId", Item.UserId, SqlDbType.Int);
                DbProvider.AddParameter("RoleId", Item.RoleId, SqlDbType.Int);

                DbProvider.AddParameter("ErrorCode", DBNull.Value, SqlDbType.NVarChar, 100, ParameterDirection.Output);
                DbProvider.AddParameter("ReturnMsg", DBNull.Value, SqlDbType.NVarChar, 4000, ParameterDirection.Output);

                DbProvider.ExecuteNonQuery();

                string errorCode = DbProvider.Command.Parameters["ErrorCode"].Value.ToString();

                if (!errorCode.Equals(Constants.SUCCESS))
                {
                    Rs.Failed(new ErrorObject()
                    {
                        Code        = DbProvider.Command.Parameters["ErrorCode"].Value.ToString(),
                        Description = DbProvider.Command.Parameters["ReturnMsg"].Value.ToString()
                    });
                }
            }
            catch (Exception ex)
            {
                Rs.Failed(new ErrorObject
                {
                    Code        = "EX",
                    Description = ex.ToString()
                });
            }

            return(Rs);
        }
예제 #7
0
 public void SetUserRoles(SetRole model)
 {
     userRepository.SetUserRoles(model);
 }