コード例 #1
0
ファイル: ModelBinder.cs プロジェクト: slyn/SprinklingApp
        ////public ProfileDTO ConvertToProfileDTO(Profile entity, IEnumerable<Group> groups)
        //public Profile ConvertToProfileDTO(Profile entity, IEnumerable<Group> groups)
        //{
        //    if (entity == null)
        //        return null;
        //    var result = new Profile()
        //    {
        //        Id = entity.Id,
        //        IsActive = entity.IsActive,
        //        Name = entity.Name,
        //        DayOfWeek = entity.DayOfWeek,
        //        StartHour = entity.StartHour,
        //        StartMinute = entity.StartMinute,
        //        Groups = groups
        //    };

        //    return result;
        //}
        public Profile ConvertToProfile(InsertProfileRequestModel requestModel)
        {
            Profile result = new Profile {
                //Id =
                IsActive    = true,
                Name        = requestModel.Name,
                Monday      = requestModel.Monday,
                Tuesday     = requestModel.Tuesday,
                Wednesday   = requestModel.Wednesday,
                Thursday    = requestModel.Thursday,
                Friday      = requestModel.Friday,
                Saturday    = requestModel.Saturday,
                Sunday      = requestModel.Sunday,
                StartHour   = requestModel.StartHour,
                StartMinute = requestModel.StartMinute
            };

            return(result);
        }
コード例 #2
0
        public ProfileResponseModel Insert(InsertProfileRequestModel requestModel)
        {
            Profile profileItem = ModelBinder.Instance.ConvertToProfile(requestModel);

            profileItem = _profileService.Insert(profileItem);

            IEnumerable <Group> groups = _groupService.GetListByIds(requestModel.GroupIdList.ToList());

            foreach (Group group in groups)
            {
                _profileGroupMappingService.Insert(
                    new ProfileGroupMapping {
                    IsActive  = true,
                    ProfileId = profileItem.Id,
                    GroupId   = group.Id
                });
            }

            ProfileResponseModel resultModel = ModelBinder.Instance.ConvertToProfileResponseModel(profileItem, groups);

            return(resultModel);
        }
コード例 #3
0
        public ActionResult <ProfileResponseModel> Post([FromBody] InsertProfileRequestModel requestModel)
        {
            ProfileResponseModel result = _procedure.Insert(requestModel);

            return(result);
        }