public async Task <IActionResult> PostUserInOrganization([FromBody] UserInOrganization userInOrganization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.UserInOrganization.Add(userInOrganization);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (UserInOrganizationExists(userInOrganization.UserId))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetUserInOrganization", new { id = userInOrganization.UserId }, userInOrganization));
        }
Exemple #2
0
 public UserInOrganizationDto(UserInOrganization user)
 {
     Id        = user.Id;
     Email     = user.Email;
     Role      = user.Role;
     CreatedAt = user.CreatedAt;
 }
        public async Task <IActionResult> PutUserInOrganization([FromRoute] int id, [FromBody] UserInOrganization userInOrganization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != userInOrganization.UserId)
            {
                return(BadRequest());
            }

            _context.Entry(userInOrganization).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserInOrganizationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #4
0
        public string settingOrganizationU(List <int> groupID, int ID)
        {
            if (groupID == null)
            {
                groupID = new List <int>();
            }
            var        strMessage = "1";
            UnitOfWork u          = new UnitOfWork();
            var        allowLog   = u.Setting.GetRecord(1).ActiveLog;
            var        user       = User.Identity.Name.GetFullUser();

            if (User.Identity.IsAuthenticated)
            {
                if (!User.IsInRole("editUserOrganization"))
                {
                    if (user != null)
                    {
                        if (allowLog)
                        {
                            Logs log = new Logs()
                            {
                                UserId      = user.ID,
                                LogDate     = DateTime.Now,
                                Description = "درخواست ویرایش واحد های سازمانی کاربر بدون داشتن دسترسی لازم"
                            };
                            u.Log.Insert(log);
                            u.Log.Save();
                        }
                        strMessage = "کاربر گرامی شما دسترسی لازم جهت انجام این عملیات را ندارید";
                    }
                    else
                    {
                        strMessage = "کاربر گرامی اطلاعات ارسالی معتبر نمی باشد";
                    }
                }
                else
                {
                    if (user != null)
                    {
                        var us = u.User.GetRecord(ID);
                        if (us != null)
                        {
                            var Usernrganization = u.UserInOrganization.Get(p => p.UserId == us.ID && p.Remove == false && p.Organization.Remove == false).ToList();
                            foreach (var str in Usernrganization)
                            {
                                var flag = true;
                                foreach (var item in groupID)
                                {
                                    if (str.OrganizationId == item)
                                    {
                                        flag = false;
                                        break;
                                    }
                                }
                                if (flag)
                                {
                                    str.Remove = true;
                                    u.UserInOrganization.Update(str);
                                    u.UserInOrganization.Save();
                                }
                            }
                            foreach (var item in groupID)
                            {
                                var g = u.UserInOrganization.Get(p => p.OrganizationId == item && p.UserId == us.ID && p.Remove == false && p.Organization.Remove == false).FirstOrDefault();

                                if (g == null)
                                {
                                    var f = new UserInOrganization()
                                    {
                                        Remove         = false,
                                        OrganizationId = item,
                                        UserId         = us.ID
                                    };
                                    u.UserInOrganization.Insert(f);
                                }
                            }

                            Logs log = new Logs()
                            {
                                UserId      = user.ID,
                                LogDate     = DateTime.Now,
                                Description = "ویرایش واحد های سازمانی کاربر با شناسه" + us.ID + " و نام " + us.Username
                            };
                            u.Log.Insert(log);
                            u.UserInRole.Save();
                        }
                        else
                        {
                            strMessage = "کاربر گرامی اطلاعات ارسالی معتبر نمی باشد";
                        }
                    }
                    else
                    {
                        strMessage = "کاربر گرامی اطلاعات ارسالی معتبر نمی باشد";
                    }
                }
            }
            else
            {
                strMessage = "کاربر گرامی سشن شما به پایان رسید لطفا مجددا لاگین فرمایید";
            }
            return(strMessage);
        }