示例#1
0
        public async Task <IHttpActionResult> Replace(int id, BaseVehicleInputModel replaceBaseVehicle)
        {
            BaseVehicle baseVehicle = new BaseVehicle()
            {
                Id       = replaceBaseVehicle.Id,
                MakeId   = replaceBaseVehicle.MakeId,
                ModelId  = replaceBaseVehicle.ModelId,
                YearId   = replaceBaseVehicle.YearId,
                Vehicles = replaceBaseVehicle.vehicles.Select(item => new Vehicle
                {
                    BaseVehicleId = item.BaseVehicleId,
                    Id            = item.Id,
                    RegionId      = item.RegionId,
                    SubModelId    = item.SubModelId,
                }).ToList(),
            };
            CommentsStagingModel comment = new CommentsStagingModel {
                Comment = replaceBaseVehicle.Comment
            };
            var attachments = SetUpAttachmentsModels(replaceBaseVehicle.Attachments);

            var changeRequestId = await _baseVehicleApplicationService.ReplaceAsync(baseVehicle, baseVehicle.Id, CurrentUser.Email, comment, attachments);

            return(Ok(changeRequestId));
        }
示例#2
0
        public async Task <IHttpActionResult> Post(BaseVehicleInputModel newBaseVehicle)
        {
            BaseVehicle baseVehicle = new BaseVehicle()
            {
                MakeId  = newBaseVehicle.MakeId,
                ModelId = newBaseVehicle.ModelId,
                YearId  = newBaseVehicle.YearId
            };
            CommentsStagingModel comment = new CommentsStagingModel()
            {
                Comment = newBaseVehicle.Comment
            };
            var attachments = SetUpAttachmentsModels(newBaseVehicle.Attachments);

            var changeRequestId = await _baseVehicleApplicationService.AddAsync(baseVehicle, CurrentUser.Email, comment, attachments);

            return(Ok(changeRequestId));
        }
示例#3
0
        public async Task <IHttpActionResult> Put(int id, BaseVehicleInputModel changeBaseVehicle)
        {
            BaseVehicle baseVehicle = new BaseVehicle()
            {
                Id           = changeBaseVehicle.Id,
                MakeId       = changeBaseVehicle.MakeId,
                ModelId      = changeBaseVehicle.ModelId,
                YearId       = changeBaseVehicle.YearId,
                VehicleCount = changeBaseVehicle.VehicleCount,
            };
            CommentsStagingModel comment = new CommentsStagingModel()
            {
                Comment = changeBaseVehicle.Comment
            };
            var attachments = SetUpAttachmentsModels(changeBaseVehicle.Attachments);

            var changeRequestId = await _baseVehicleApplicationService.UpdateAsync(baseVehicle, baseVehicle.Id, CurrentUser.Email, comment, attachments);

            return(Ok(changeRequestId));
        }