コード例 #1
0
        public async Task <ResponseModel> UpdateTechnologyAsync(TechnologyModel technologyModel)
        {
            try
            {
                Technology technology = new Technology();
                if (technologyModel.operation == Operation.Update)
                {
                    technology = await technologyRepo.GetTechnologyByIdAsync(technologyModel.Id);
                }
                technology.Id             = technologyModel.Id;
                technology.Description    = technologyModel.Description;
                technology.TechnologyName = technologyModel.TechnologyName;
                technology.Image          = technologyModel.Image is null ? technology.Image : await commonApplication.CreateFileAsync(technologyModel.Image, "Technology");


                switch (technologyModel.operation)
                {
                case Operation.Add:
                    technology = await technologyRepo.AddTechnologyAsync(technology);

                    break;

                case Operation.Update:
                    technology = await technologyRepo.UpdateTechnologyAsync(technology);

                    break;

                case Operation.Delete:
                    technology = await technologyRepo.RemoveTechnologyAsync(technology);

                    break;

                default:
                    break;
                }


                return(responseModel.CreateResponse(HttpStatusCode.OK, $"Technology {technologyModel.operation.ToString()}ed Successfully"));
            }
            catch (Exception)
            {
                throw;
            }
        }