Beispiel #1
0
        public async Task <Usernew> Update(Usernew usernew)
        {
            _dbw.Entry(usernew).State = EntityState.Modified;
            await _dbw.SaveChangesAsync();

            return(usernew);
        }
Beispiel #2
0
        public async Task <string> Delete(Usernew usernew)
        {
            string  Message = "";
            Usernew emp     = await _dbw.Usernew.Where(a => a.Id == usernew.Id).FirstOrDefaultAsync();

            _dbw.Usernew.Remove(emp); await _dbw.SaveChangesAsync();

            Message = "deleted successfully";
            return(Message);
        }
Beispiel #3
0
        public async Task <string> PostUserOrUpdateUser(Usernew usernew)
        {
            string Message = "";

            using (_unitOfWork)
            {
                using (var transaction = _dbw.Database.BeginTransaction())
                {
                    try
                    {
                        var userId = usernew.Id;
                        //var userId = 18;
                        if (userId == 0)
                        {
                            usernew.Name     = usernew.Name;
                            usernew.Email    = usernew.Email;
                            usernew.Password = usernew.Password;
                            usernew.Phone    = usernew.Phone;
                            await _dbw.Usernew.AddAsync(usernew);

                            //await _dbw.usernew.AddAsync(usernew);
                            _dbw.SaveChanges();
                            Message = "created successfully";
                            //auditTraildata.ExecuteAudit("Role", role.Id, role.CreatedById, role.LoginUSerPlantId, role.RoleName, null, 0, (int)EnumDBActions.Create, "Role Name", role.Comments, role.LoginUSerPlant, role.LoginUSerName, _batchContext);
                        }
                        else
                        {
                            var roleExist = await _dbw.Usernew.AsNoTracking().Where(w => w.Id == usernew.Id).FirstOrDefaultAsync();

                            if (roleExist != null)
                            {
                                usernew.Name     = usernew.Name;
                                usernew.Email    = usernew.Email;
                                usernew.Password = usernew.Password;
                                usernew.Phone    = usernew.Phone;
                            }
                            _dbw.Usernew.Update(roleExist);
                            _dbw.SaveChanges();
                            Message = "created successfully";
                        }
                        await transaction.CommitAsync();

                        return(Message);
                    }
                    catch (Exception)
                    {
                        Message = "issue";
                        // Message = "TransactionFail";
                        transaction.Rollback();
                        return(Message);
                    }
                }
            }
        }