public async Task <IHttpActionResult> Delete(Guid id) { if (id == Guid.Empty) { return(BadRequest("id is empty")); } var user = UnitOfWork.PlatformUsersRepository.Find(id); if (user == null) { return(NotFound()); } try { var result = await UnitOfWork.UserManager.DeleteAsync(user); if (result.Succeeded) { MemoryCacher.DeleteListAndItem(CACHE_KEY, id); return(Ok()); } return(BadRequest(result.Errors.ToString(", "))); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Delete(Guid id) { if (id == Guid.Empty) { return(BadRequest("id is empty")); } try { UnitOfWork.VouchersRepository.Delete(id); UnitOfWork.Save(); MemoryCacher.DeleteListAndItem(CACHE_KEY, id); return(Ok()); } catch (DbUpdateException dbEx) { return(BadRequest(dbEx.Message)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult Put(Guid id, [FromBody] VoucherDTO value) { if (id == Guid.Empty) { return(BadRequest("id is empty")); } var voucher = UnitOfWork.VouchersRepository.Find(id); if (voucher == null) { return(NotFound()); } voucher.Title = value.Title; voucher.Code = value.Code; voucher.Period = value.Period; voucher.OrganisationId = Guid.Parse(value.Organisation.Id); voucher.IsRedeemed = value.IsRedeemed; try { UnitOfWork.VouchersRepository.InsertOrUpdate(voucher); UnitOfWork.Save(); MemoryCacher.DeleteListAndItem(CACHE_KEY, id); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Delete(Guid id) { if (id == Guid.Empty) { return(BadRequest("id is empty")); } try { UnitOfWork.SubscriptionPlansRepository.Delete(id); UnitOfWork.Save(); MemoryCacher.DeleteListAndItem(CACHE_KEY, id); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Put(Guid id, [FromBody] UserDTO value) { if (id == Guid.Empty) { return(BadRequest("id is empty")); } var user = UnitOfWork.PlatformUsersRepository.Find(id); if (user == null) { return(NotFound()); } user.Email = value.Email; user.Address = value.Address; user.FirstName = value.FirstName; user.Surname = value.Surname; if (!user.PhoneNumberConfirmed) { user.PhoneNumber = value.PhoneNumber; } try { var result = UnitOfWork.UserManager.UpdateSync(user); if (result.Succeeded) { MemoryCacher.DeleteListAndItem(CACHE_KEY, id); return(Ok()); } return(BadRequest(result.Errors.ToString(", "))); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Put(Guid id, [FromBody] SubscriptionPlanDTO value) { if (id == Guid.Empty) { return(BadRequest("id is empty")); } var plan = UnitOfWork.SubscriptionPlansRepository.Find(id); if (plan == null) { return(NotFound()); } try { plan.Name = value.Name; plan.Description = value.Description; plan.Price = value.Price; plan.Length = value.Length; plan.IsLimited = value.IsLimited; plan.MonthlyQuota = value.MonthlyQuota; plan.PdfExport = value.PdfExport; plan.ZipExport = value.ZipExport; UnitOfWork.SubscriptionPlansRepository.InsertOrUpdate(plan); UnitOfWork.Save(); MemoryCacher.DeleteListAndItem(CACHE_KEY, id); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }