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; } }