public static MicroscopeViewModel ToMicroscopeViewModel(this MicroscopeEntity entity) { MicroscopeViewModel model = new MicroscopeViewModel(); model.Id = entity.Id; model.Model = entity.Model; model.Type = entity.Type; model.Producer = entity.Producer; model.Name = entity.Producer; return(model); }
public async Task <IActionResult> Save([FromBody] MicroscopeViewModel model) { try { MicroscopeEntity entity = null; if (!ModelState.IsValid) { return(Ok(new ResponseModel() { Result = ResultCode.NotValidData })); } var item = await _dm.MicroscopeAccessor.GetMicroscope(model.Producer, model.Model, model.Type); if (item != null && item.Id != model.Id) { return(Ok(new ResponseModel() { Result = ResultCode.AlreadyExists })); } if (model.Id <= 0) { entity = new MicroscopeEntity(); } else { entity = await _dm.MicroscopeAccessor.GetMicroscope(model.Id); if (entity == null) { return(Ok(new ResponseModel() { Result = ResultCode.AlreadyExists })); } } var entityToSave = model.ToMicroscopeEntity(); await _dm.MicroscopeAccessor.SaveMicroscope(entityToSave); return(Ok(new ResponseModel() { Result = ResultCode.Success })); } catch (Exception ex) { return(Ok(new ResponseModel() { Result = ResultCode.ServerError, Description = ex.Message })); } }
public async Task <MicroscopeEntity> SaveMicroscope(MicroscopeEntity entity) { var _item = await Query.Where(e => e.Id == entity.Id).FirstOrDefaultAsync(); if (_item == null) { _item = (await SaveEntity(entity.ToMicroscope(null))); } else { _item = (await SaveEntity(entity.ToMicroscope(_item))); } return(await GetMicroscope(_item.Id)); }
public static MicroscopeEntity ToMicroscopeEntity(this MicroscopeViewModel model) { MicroscopeEntity entity = new MicroscopeEntity(); if (model.Id > 0) { entity.Id = model.Id; } entity.Model = model.Model; entity.Type = model.Type; entity.Producer = model.Producer; return(entity); }
public static Microscope ToMicroscope(this MicroscopeEntity newEntity, Microscope oldEntity = null) { Microscope entity = oldEntity; if (entity == null) { entity = new Microscope(); } entity.Model = newEntity.Model; entity.Type = newEntity.Type; entity.Producer = newEntity.Producer; return(entity); }
public static MicroscopeEntity ToMicroscopeEntity(this Microscope model) { if (model == null) { return(null); } MicroscopeEntity entity = new MicroscopeEntity(); entity.Id = model.Id; entity.Model = model.Model; entity.Type = model.Type; entity.Producer = model.Producer; return(entity); }