public async Task <AppointmentTypeViewModel> SaveType(AppointmentTypeViewModel data) { try { var obj = new tblAppointmentType() { Name = data.Name, Description = data.Description, IsActive = data.isActive, IsDeleted = data.isDeleted, CreatedTimestamp = DateTime.UtcNow, CreatedUserID = data.createdUserID }; db.tblAppointmentTypes.Add(obj); await db.SaveChangesAsync(); return(new AppointmentTypeViewModel() { ID = obj.ID, Name = obj.Name, Description = obj.Description, isActive = obj.IsActive, isDeleted = obj.IsDeleted }); } catch (Exception ex) { throw ex; } }
public async Task <AppointmentTypeViewModel> UpdateType(AppointmentTypeViewModel data) { try { var obj = await db.tblAppointmentTypes.Where(x => x.ID == data.ID).FirstOrDefaultAsync(); if (obj != null) { obj.Name = data.Name; obj.Description = data.Description; obj.IsActive = data.isActive; obj.IsDeleted = data.isDeleted; obj.UpdatedTimestamp = data.updatedTimestamp; } else { throw new Exception("Update Failed ! Please check the data."); } await db.SaveChangesAsync(); return(new AppointmentTypeViewModel() { ID = obj.ID, Name = obj.Name, Description = obj.Description, isActive = obj.IsActive, isDeleted = obj.IsDeleted }); } catch (Exception ex) { throw ex; } }
public async Task <IHttpActionResult> UpdateType(AppointmentTypeViewModel data) { try { string userId = User.Identity.GetUserId(); Helpers.Helpers.AddBaseProperties(data, "update", userId); return(Ok((await _service.UpdateType(data)))); } catch (Exception) { throw; } }
public async Task <IActionResult> Put([FromBody] AppointmentTypeViewModel obj) { try { var newObject = ViewModelConverter.ConvertViewModel <AppointmentTypeViewModel, AppointmentType>(obj); var result = await _AppointmentTypeServices.Update(newObject); return(Ok(result)); } catch (System.Exception ex) { return(BadRequest(ex.Message)); } }
/// <summary> /// Converts viewmodel to model /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public static AppointmentTypeModel ToModel(this AppointmentTypeViewModel model) { if (model == null) { return(null); } var entity = new AppointmentTypeModel { AppointmentTypeID = model.AppointmentTypeID, AppointmentType = model.AppointmentType, ProgramID = model.ProgramID, ModifiedOn = model.ModifiedOn }; return(entity); }
/// <summary> /// To the view model. /// </summary> /// <param name="entity">The entity.</param> /// <returns></returns> public static AppointmentTypeViewModel ToViewModel(this AppointmentTypeModel entity) { if (entity == null) { return(null); } var model = new AppointmentTypeViewModel { AppointmentTypeID = entity.AppointmentTypeID, AppointmentType = entity.AppointmentType, ProgramID = entity.ProgramID, ModifiedOn = entity.ModifiedOn }; return(model); }