Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public ActionResult <GroupResponseModel> Put([FromBody] UpdateGroupRequestModel requestModel)
        {
            GroupResponseModel result = _procedure.Update(requestModel);

            return(result);
        }
Esempio n. 5
0
        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();
            }
        }