public Group ConvertToGroup(UpdateGroupRequestModel requestModel) { Group result = new Group { Id = requestModel.GroupId, IsActive = true, Duration = requestModel.Duration, Name = requestModel.Name, Unit = requestModel.Unit }; return(result); }
public GroupResponseModel Update(UpdateGroupRequestModel requestModel) { Group group = ModelBinder.Instance.ConvertToGroup(requestModel); group = groupService.Update(group); IEnumerable <ValveGroupMapping> existedMappings = valveGroupMappingService.GetListByGroup(group.Id); // delete mapping foreach (ValveGroupMapping item in existedMappings) { if (!requestModel.ValveIdList.Contains(item.ValveId)) { valveGroupMappingService.Delete(item.Id); } } // insert mapping IEnumerable <Valve> latesValves = valveService.GetListByIds(requestModel.ValveIdList.ToList()); IEnumerable <long> mappedValveIds = existedMappings.Select(x => x.ValveId); foreach (Valve item in latesValves) { if (!mappedValveIds.Contains(item.Id)) { valveGroupMappingService.Insert( new ValveGroupMapping { IsActive = true, GroupId = group.Id, ValveId = item.Id }); } } GroupResponseModel resultModel = ModelBinder.Instance.ConvertToGroupResponseModel(group, latesValves); return(resultModel); }
public ResultModel UpdateGroup(UpdateGroupRequestModel param) { ResultModel result = new ResultModel(); try { int?memberId = IdentityHelper.GetMemberId(); if (!memberId.HasValue) { throw new OrgException("Invalid MemberId"); } GroupBL bl = new GroupBL(); bl.UpdateGroup(memberId.Value, param); result.Status = true; result.Message = "Group updated"; } catch (OrgException oex) { result.Status = false; result.Message = oex.Message; } catch (Exception ex) { result.Status = false; result.Message = AppConfigs.InternalErrorMessage; if (AppConfigs.DebugInternalMessage) { result.InternalMessage = ex.Message; } } return(result); }
public ActionResult <GroupResponseModel> Put([FromBody] UpdateGroupRequestModel requestModel) { GroupResponseModel result = _procedure.Update(requestModel); return(result); }
public void UpdateGroup(int memberId, UpdateGroupRequestModel model) { using (OrgCommEntities dbc = new OrgCommEntities(DBConfigs.OrgCommConnectionString)) { var group = dbc.Groups.SingleOrDefault(r => r.Id.Equals(model.GroupId.Value)); if (group == null) { throw new OrgException("Group not found"); } if ((group.Type == (int)OrgComm.Data.Models.Group.GroupType.Company) || (!dbc.GroupMembers.Any(r => r.GroupId.Equals(group.Id) && r.MemberId.Equals(memberId)))) { throw new OrgException("Not authorized to update group"); } if (!String.IsNullOrWhiteSpace(model.Title)) { group.Title = model.Title; } if (!String.IsNullOrWhiteSpace(model.SubTitle)) { group.SubTitle = model.SubTitle; } if (!String.IsNullOrWhiteSpace(model.WelcomeMessage)) { group.WelcomeMessage = model.WelcomeMessage; } if (model.Logo != null) { byte[] logo = model.Logo.Buffer; using (System.IO.MemoryStream msReader = new System.IO.MemoryStream(logo)) { using (System.Drawing.Image img = System.Drawing.Image.FromStream(msReader)) { string imageType = ImageHelper.GetImageFormat(img); if (imageType == null) { throw new OrgException("Not support image type"); } int? width, height; Image imgResize = null; //Size Max constraint width = AppConfigs.GroupPhotoWidthMax; height = AppConfigs.GroupPhotoHeightMax; imgResize = ImageHelper.ReSize(img, width, height, ImageHelper.ResizeMode.KeepAspectRatio); group.Logo = ImageHelper.ImageToByteArray(imgResize, img.RawFormat); } } } dbc.SaveChanges(); } }