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));
            }
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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));
            }
        }