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)); }
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()); }
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); }